/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package estsapp.utiles.modeloComboGenerico;

import java.util.List;
import javax.swing.DefaultComboBoxModel;

/**
 *
 * @author Diego
 */
public class ModeloComboGenerico extends DefaultComboBoxModel {

    private List<ItemComboGenerico> lista;

    public ModeloComboGenerico(List<ItemComboGenerico> nuevaLista) {
        lista = nuevaLista;
        addElement("Seleccionar Elemento");
        if (nuevaLista == null) {
            return;
        }
        for (ItemComboGenerico item : nuevaLista) {
            addElement(item.getAtributoListable());

        }

    }

    public void setListaElementos(List<ItemComboGenerico> nuevaLista) {
        lista = nuevaLista;
        removeAllElements();
        addElement("Seleccionar Elemento");
        for (ItemComboGenerico item : nuevaLista) {
            addElement(item.getAtributoListable());

        }
    }

    public Object getItemSeleccionado() {
        ItemComboGenerico itemSeleccionado = null;
        for (ItemComboGenerico itemLista : lista) {
            if (itemLista.getAtributoListable().equals(super.getSelectedItem().toString())) {
                itemSeleccionado = itemLista;
            }
        }
        return itemSeleccionado;
    }

    public void setItemSeleccionado(ItemComboGenerico item) {
        if (lista != null) {
            for (ItemComboGenerico itemLista : lista) {
                if (itemLista.getAtributoListable().equals(item.getAtributoListable())) {
                    setSelectedItem(item.getAtributoListable());
                }
            }
        }
    }
}
